/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.model;

import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.util.ProxyUtil;
import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.model.BaseModel;
import com.liferay.portal.model.impl.BaseModelImpl;
import com.liferay.portal.util.PortalUtil;

import it.apuliait.service.ClpSerializer;
import it.apuliait.service.TrasmittenteLocalServiceUtil;

import java.io.Serializable;

import java.lang.reflect.Method;

import java.util.HashMap;
import java.util.Map;

/**
 * @author Donatello
 */
public class TrasmittenteClp extends BaseModelImpl<Trasmittente>
	implements Trasmittente {
	public TrasmittenteClp() {
	}

	@Override
	public Class<?> getModelClass() {
		return Trasmittente.class;
	}

	@Override
	public String getModelClassName() {
		return Trasmittente.class.getName();
	}

	@Override
	public long getPrimaryKey() {
		return _trasmittenteId;
	}

	@Override
	public void setPrimaryKey(long primaryKey) {
		setTrasmittenteId(primaryKey);
	}

	@Override
	public Serializable getPrimaryKeyObj() {
		return _trasmittenteId;
	}

	@Override
	public void setPrimaryKeyObj(Serializable primaryKeyObj) {
		setPrimaryKey(((Long)primaryKeyObj).longValue());
	}

	@Override
	public Map<String, Object> getModelAttributes() {
		Map<String, Object> attributes = new HashMap<String, Object>();

		attributes.put("trasmittenteId", getTrasmittenteId());
		attributes.put("userId", getUserId());
		attributes.put("nome", getNome());
		attributes.put("cognome", getCognome());
		attributes.put("ragioneSociale", getRagioneSociale());
		attributes.put("codiceFiscale", getCodiceFiscale());
		attributes.put("piva", getPiva());
		attributes.put("emailPec", getEmailPec());
		attributes.put("telefono", getTelefono());
		attributes.put("fax", getFax());
		attributes.put("nazione", getNazione());
		attributes.put("codEori", getCodEori());
		attributes.put("alboProfessionale", getAlboProfessionale());
		attributes.put("provinciaAlbo", getProvinciaAlbo());
		attributes.put("numeroIscrAlbo", getNumeroIscrAlbo());
		attributes.put("dataIscrAlbo", getDataIscrAlbo());
		attributes.put("regimeFiscale", getRegimeFiscale());
		attributes.put("indirizzoSede", getIndirizzoSede());
		attributes.put("civicoSede", getCivicoSede());
		attributes.put("capSede", getCapSede());
		attributes.put("comuneSede", getComuneSede());
		attributes.put("provinciaSede", getProvinciaSede());
		attributes.put("nazioneSede", getNazioneSede());
		attributes.put("indirizzoStabileOrg", getIndirizzoStabileOrg());
		attributes.put("civicoStabileOrg", getCivicoStabileOrg());
		attributes.put("capStabileOrg", getCapStabileOrg());
		attributes.put("comuneStabileOrg", getComuneStabileOrg());
		attributes.put("provinciaStabileOrg", getProvinciaStabileOrg());
		attributes.put("nazioneStabileOrg", getNazioneStabileOrg());
		attributes.put("ufficioRea", getUfficioRea());
		attributes.put("nRea", getNRea());
		attributes.put("capitaleSocialeRea", getCapitaleSocialeRea());
		attributes.put("socioUnicoRea", getSocioUnicoRea());
		attributes.put("statoLiquidazioneRea", getStatoLiquidazioneRea());
		attributes.put("riferimentoAmministrazioneRea",
			getRiferimentoAmministrazioneRea());

		return attributes;
	}

	@Override
	public void setModelAttributes(Map<String, Object> attributes) {
		Long trasmittenteId = (Long)attributes.get("trasmittenteId");

		if (trasmittenteId != null) {
			setTrasmittenteId(trasmittenteId);
		}

		Long userId = (Long)attributes.get("userId");

		if (userId != null) {
			setUserId(userId);
		}

		String nome = (String)attributes.get("nome");

		if (nome != null) {
			setNome(nome);
		}

		String cognome = (String)attributes.get("cognome");

		if (cognome != null) {
			setCognome(cognome);
		}

		String ragioneSociale = (String)attributes.get("ragioneSociale");

		if (ragioneSociale != null) {
			setRagioneSociale(ragioneSociale);
		}

		String codiceFiscale = (String)attributes.get("codiceFiscale");

		if (codiceFiscale != null) {
			setCodiceFiscale(codiceFiscale);
		}

		String piva = (String)attributes.get("piva");

		if (piva != null) {
			setPiva(piva);
		}

		String emailPec = (String)attributes.get("emailPec");

		if (emailPec != null) {
			setEmailPec(emailPec);
		}

		String telefono = (String)attributes.get("telefono");

		if (telefono != null) {
			setTelefono(telefono);
		}

		String fax = (String)attributes.get("fax");

		if (fax != null) {
			setFax(fax);
		}

		String nazione = (String)attributes.get("nazione");

		if (nazione != null) {
			setNazione(nazione);
		}

		String codEori = (String)attributes.get("codEori");

		if (codEori != null) {
			setCodEori(codEori);
		}

		String alboProfessionale = (String)attributes.get("alboProfessionale");

		if (alboProfessionale != null) {
			setAlboProfessionale(alboProfessionale);
		}

		String provinciaAlbo = (String)attributes.get("provinciaAlbo");

		if (provinciaAlbo != null) {
			setProvinciaAlbo(provinciaAlbo);
		}

		String numeroIscrAlbo = (String)attributes.get("numeroIscrAlbo");

		if (numeroIscrAlbo != null) {
			setNumeroIscrAlbo(numeroIscrAlbo);
		}

		String dataIscrAlbo = (String)attributes.get("dataIscrAlbo");

		if (dataIscrAlbo != null) {
			setDataIscrAlbo(dataIscrAlbo);
		}

		String regimeFiscale = (String)attributes.get("regimeFiscale");

		if (regimeFiscale != null) {
			setRegimeFiscale(regimeFiscale);
		}

		String indirizzoSede = (String)attributes.get("indirizzoSede");

		if (indirizzoSede != null) {
			setIndirizzoSede(indirizzoSede);
		}

		String civicoSede = (String)attributes.get("civicoSede");

		if (civicoSede != null) {
			setCivicoSede(civicoSede);
		}

		String capSede = (String)attributes.get("capSede");

		if (capSede != null) {
			setCapSede(capSede);
		}

		String comuneSede = (String)attributes.get("comuneSede");

		if (comuneSede != null) {
			setComuneSede(comuneSede);
		}

		String provinciaSede = (String)attributes.get("provinciaSede");

		if (provinciaSede != null) {
			setProvinciaSede(provinciaSede);
		}

		String nazioneSede = (String)attributes.get("nazioneSede");

		if (nazioneSede != null) {
			setNazioneSede(nazioneSede);
		}

		String indirizzoStabileOrg = (String)attributes.get(
				"indirizzoStabileOrg");

		if (indirizzoStabileOrg != null) {
			setIndirizzoStabileOrg(indirizzoStabileOrg);
		}

		String civicoStabileOrg = (String)attributes.get("civicoStabileOrg");

		if (civicoStabileOrg != null) {
			setCivicoStabileOrg(civicoStabileOrg);
		}

		String capStabileOrg = (String)attributes.get("capStabileOrg");

		if (capStabileOrg != null) {
			setCapStabileOrg(capStabileOrg);
		}

		String comuneStabileOrg = (String)attributes.get("comuneStabileOrg");

		if (comuneStabileOrg != null) {
			setComuneStabileOrg(comuneStabileOrg);
		}

		String provinciaStabileOrg = (String)attributes.get(
				"provinciaStabileOrg");

		if (provinciaStabileOrg != null) {
			setProvinciaStabileOrg(provinciaStabileOrg);
		}

		String nazioneStabileOrg = (String)attributes.get("nazioneStabileOrg");

		if (nazioneStabileOrg != null) {
			setNazioneStabileOrg(nazioneStabileOrg);
		}

		String ufficioRea = (String)attributes.get("ufficioRea");

		if (ufficioRea != null) {
			setUfficioRea(ufficioRea);
		}

		String nRea = (String)attributes.get("nRea");

		if (nRea != null) {
			setNRea(nRea);
		}

		String capitaleSocialeRea = (String)attributes.get("capitaleSocialeRea");

		if (capitaleSocialeRea != null) {
			setCapitaleSocialeRea(capitaleSocialeRea);
		}

		String socioUnicoRea = (String)attributes.get("socioUnicoRea");

		if (socioUnicoRea != null) {
			setSocioUnicoRea(socioUnicoRea);
		}

		String statoLiquidazioneRea = (String)attributes.get(
				"statoLiquidazioneRea");

		if (statoLiquidazioneRea != null) {
			setStatoLiquidazioneRea(statoLiquidazioneRea);
		}

		String riferimentoAmministrazioneRea = (String)attributes.get(
				"riferimentoAmministrazioneRea");

		if (riferimentoAmministrazioneRea != null) {
			setRiferimentoAmministrazioneRea(riferimentoAmministrazioneRea);
		}
	}

	@Override
	public long getTrasmittenteId() {
		return _trasmittenteId;
	}

	@Override
	public void setTrasmittenteId(long trasmittenteId) {
		_trasmittenteId = trasmittenteId;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setTrasmittenteId", long.class);

				method.invoke(_trasmittenteRemoteModel, trasmittenteId);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public long getUserId() {
		return _userId;
	}

	@Override
	public void setUserId(long userId) {
		_userId = userId;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setUserId", long.class);

				method.invoke(_trasmittenteRemoteModel, userId);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getUserUuid() throws SystemException {
		return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
	}

	@Override
	public void setUserUuid(String userUuid) {
		_userUuid = userUuid;
	}

	@Override
	public String getNome() {
		return _nome;
	}

	@Override
	public void setNome(String nome) {
		_nome = nome;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setNome", String.class);

				method.invoke(_trasmittenteRemoteModel, nome);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCognome() {
		return _cognome;
	}

	@Override
	public void setCognome(String cognome) {
		_cognome = cognome;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setCognome", String.class);

				method.invoke(_trasmittenteRemoteModel, cognome);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getRagioneSociale() {
		return _ragioneSociale;
	}

	@Override
	public void setRagioneSociale(String ragioneSociale) {
		_ragioneSociale = ragioneSociale;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setRagioneSociale",
						String.class);

				method.invoke(_trasmittenteRemoteModel, ragioneSociale);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCodiceFiscale() {
		return _codiceFiscale;
	}

	@Override
	public void setCodiceFiscale(String codiceFiscale) {
		_codiceFiscale = codiceFiscale;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setCodiceFiscale", String.class);

				method.invoke(_trasmittenteRemoteModel, codiceFiscale);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getPiva() {
		return _piva;
	}

	@Override
	public void setPiva(String piva) {
		_piva = piva;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setPiva", String.class);

				method.invoke(_trasmittenteRemoteModel, piva);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getEmailPec() {
		return _emailPec;
	}

	@Override
	public void setEmailPec(String emailPec) {
		_emailPec = emailPec;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setEmailPec", String.class);

				method.invoke(_trasmittenteRemoteModel, emailPec);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getTelefono() {
		return _telefono;
	}

	@Override
	public void setTelefono(String telefono) {
		_telefono = telefono;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setTelefono", String.class);

				method.invoke(_trasmittenteRemoteModel, telefono);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getFax() {
		return _fax;
	}

	@Override
	public void setFax(String fax) {
		_fax = fax;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setFax", String.class);

				method.invoke(_trasmittenteRemoteModel, fax);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getNazione() {
		return _nazione;
	}

	@Override
	public void setNazione(String nazione) {
		_nazione = nazione;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setNazione", String.class);

				method.invoke(_trasmittenteRemoteModel, nazione);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCodEori() {
		return _codEori;
	}

	@Override
	public void setCodEori(String codEori) {
		_codEori = codEori;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setCodEori", String.class);

				method.invoke(_trasmittenteRemoteModel, codEori);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getAlboProfessionale() {
		return _alboProfessionale;
	}

	@Override
	public void setAlboProfessionale(String alboProfessionale) {
		_alboProfessionale = alboProfessionale;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setAlboProfessionale",
						String.class);

				method.invoke(_trasmittenteRemoteModel, alboProfessionale);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getProvinciaAlbo() {
		return _provinciaAlbo;
	}

	@Override
	public void setProvinciaAlbo(String provinciaAlbo) {
		_provinciaAlbo = provinciaAlbo;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setProvinciaAlbo", String.class);

				method.invoke(_trasmittenteRemoteModel, provinciaAlbo);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getNumeroIscrAlbo() {
		return _numeroIscrAlbo;
	}

	@Override
	public void setNumeroIscrAlbo(String numeroIscrAlbo) {
		_numeroIscrAlbo = numeroIscrAlbo;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setNumeroIscrAlbo",
						String.class);

				method.invoke(_trasmittenteRemoteModel, numeroIscrAlbo);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getDataIscrAlbo() {
		return _dataIscrAlbo;
	}

	@Override
	public void setDataIscrAlbo(String dataIscrAlbo) {
		_dataIscrAlbo = dataIscrAlbo;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setDataIscrAlbo", String.class);

				method.invoke(_trasmittenteRemoteModel, dataIscrAlbo);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getRegimeFiscale() {
		return _regimeFiscale;
	}

	@Override
	public void setRegimeFiscale(String regimeFiscale) {
		_regimeFiscale = regimeFiscale;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setRegimeFiscale", String.class);

				method.invoke(_trasmittenteRemoteModel, regimeFiscale);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getIndirizzoSede() {
		return _indirizzoSede;
	}

	@Override
	public void setIndirizzoSede(String indirizzoSede) {
		_indirizzoSede = indirizzoSede;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setIndirizzoSede", String.class);

				method.invoke(_trasmittenteRemoteModel, indirizzoSede);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCivicoSede() {
		return _civicoSede;
	}

	@Override
	public void setCivicoSede(String civicoSede) {
		_civicoSede = civicoSede;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setCivicoSede", String.class);

				method.invoke(_trasmittenteRemoteModel, civicoSede);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCapSede() {
		return _capSede;
	}

	@Override
	public void setCapSede(String capSede) {
		_capSede = capSede;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setCapSede", String.class);

				method.invoke(_trasmittenteRemoteModel, capSede);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getComuneSede() {
		return _comuneSede;
	}

	@Override
	public void setComuneSede(String comuneSede) {
		_comuneSede = comuneSede;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setComuneSede", String.class);

				method.invoke(_trasmittenteRemoteModel, comuneSede);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getProvinciaSede() {
		return _provinciaSede;
	}

	@Override
	public void setProvinciaSede(String provinciaSede) {
		_provinciaSede = provinciaSede;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setProvinciaSede", String.class);

				method.invoke(_trasmittenteRemoteModel, provinciaSede);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getNazioneSede() {
		return _nazioneSede;
	}

	@Override
	public void setNazioneSede(String nazioneSede) {
		_nazioneSede = nazioneSede;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setNazioneSede", String.class);

				method.invoke(_trasmittenteRemoteModel, nazioneSede);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getIndirizzoStabileOrg() {
		return _indirizzoStabileOrg;
	}

	@Override
	public void setIndirizzoStabileOrg(String indirizzoStabileOrg) {
		_indirizzoStabileOrg = indirizzoStabileOrg;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setIndirizzoStabileOrg",
						String.class);

				method.invoke(_trasmittenteRemoteModel, indirizzoStabileOrg);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCivicoStabileOrg() {
		return _civicoStabileOrg;
	}

	@Override
	public void setCivicoStabileOrg(String civicoStabileOrg) {
		_civicoStabileOrg = civicoStabileOrg;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setCivicoStabileOrg",
						String.class);

				method.invoke(_trasmittenteRemoteModel, civicoStabileOrg);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCapStabileOrg() {
		return _capStabileOrg;
	}

	@Override
	public void setCapStabileOrg(String capStabileOrg) {
		_capStabileOrg = capStabileOrg;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setCapStabileOrg", String.class);

				method.invoke(_trasmittenteRemoteModel, capStabileOrg);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getComuneStabileOrg() {
		return _comuneStabileOrg;
	}

	@Override
	public void setComuneStabileOrg(String comuneStabileOrg) {
		_comuneStabileOrg = comuneStabileOrg;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setComuneStabileOrg",
						String.class);

				method.invoke(_trasmittenteRemoteModel, comuneStabileOrg);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getProvinciaStabileOrg() {
		return _provinciaStabileOrg;
	}

	@Override
	public void setProvinciaStabileOrg(String provinciaStabileOrg) {
		_provinciaStabileOrg = provinciaStabileOrg;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setProvinciaStabileOrg",
						String.class);

				method.invoke(_trasmittenteRemoteModel, provinciaStabileOrg);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getNazioneStabileOrg() {
		return _nazioneStabileOrg;
	}

	@Override
	public void setNazioneStabileOrg(String nazioneStabileOrg) {
		_nazioneStabileOrg = nazioneStabileOrg;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setNazioneStabileOrg",
						String.class);

				method.invoke(_trasmittenteRemoteModel, nazioneStabileOrg);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getUfficioRea() {
		return _ufficioRea;
	}

	@Override
	public void setUfficioRea(String ufficioRea) {
		_ufficioRea = ufficioRea;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setUfficioRea", String.class);

				method.invoke(_trasmittenteRemoteModel, ufficioRea);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getNRea() {
		return _nRea;
	}

	@Override
	public void setNRea(String nRea) {
		_nRea = nRea;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setNRea", String.class);

				method.invoke(_trasmittenteRemoteModel, nRea);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getCapitaleSocialeRea() {
		return _capitaleSocialeRea;
	}

	@Override
	public void setCapitaleSocialeRea(String capitaleSocialeRea) {
		_capitaleSocialeRea = capitaleSocialeRea;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setCapitaleSocialeRea",
						String.class);

				method.invoke(_trasmittenteRemoteModel, capitaleSocialeRea);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getSocioUnicoRea() {
		return _socioUnicoRea;
	}

	@Override
	public void setSocioUnicoRea(String socioUnicoRea) {
		_socioUnicoRea = socioUnicoRea;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setSocioUnicoRea", String.class);

				method.invoke(_trasmittenteRemoteModel, socioUnicoRea);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getStatoLiquidazioneRea() {
		return _statoLiquidazioneRea;
	}

	@Override
	public void setStatoLiquidazioneRea(String statoLiquidazioneRea) {
		_statoLiquidazioneRea = statoLiquidazioneRea;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setStatoLiquidazioneRea",
						String.class);

				method.invoke(_trasmittenteRemoteModel, statoLiquidazioneRea);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	@Override
	public String getRiferimentoAmministrazioneRea() {
		return _riferimentoAmministrazioneRea;
	}

	@Override
	public void setRiferimentoAmministrazioneRea(
		String riferimentoAmministrazioneRea) {
		_riferimentoAmministrazioneRea = riferimentoAmministrazioneRea;

		if (_trasmittenteRemoteModel != null) {
			try {
				Class<?> clazz = _trasmittenteRemoteModel.getClass();

				Method method = clazz.getMethod("setRiferimentoAmministrazioneRea",
						String.class);

				method.invoke(_trasmittenteRemoteModel,
					riferimentoAmministrazioneRea);
			}
			catch (Exception e) {
				throw new UnsupportedOperationException(e);
			}
		}
	}

	public BaseModel<?> getTrasmittenteRemoteModel() {
		return _trasmittenteRemoteModel;
	}

	public void setTrasmittenteRemoteModel(BaseModel<?> trasmittenteRemoteModel) {
		_trasmittenteRemoteModel = trasmittenteRemoteModel;
	}

	public Object invokeOnRemoteModel(String methodName,
		Class<?>[] parameterTypes, Object[] parameterValues)
		throws Exception {
		Object[] remoteParameterValues = new Object[parameterValues.length];

		for (int i = 0; i < parameterValues.length; i++) {
			if (parameterValues[i] != null) {
				remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]);
			}
		}

		Class<?> remoteModelClass = _trasmittenteRemoteModel.getClass();

		ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader();

		Class<?>[] remoteParameterTypes = new Class[parameterTypes.length];

		for (int i = 0; i < parameterTypes.length; i++) {
			if (parameterTypes[i].isPrimitive()) {
				remoteParameterTypes[i] = parameterTypes[i];
			}
			else {
				String parameterTypeName = parameterTypes[i].getName();

				remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName);
			}
		}

		Method method = remoteModelClass.getMethod(methodName,
				remoteParameterTypes);

		Object returnValue = method.invoke(_trasmittenteRemoteModel,
				remoteParameterValues);

		if (returnValue != null) {
			returnValue = ClpSerializer.translateOutput(returnValue);
		}

		return returnValue;
	}

	@Override
	public void persist() throws SystemException {
		if (this.isNew()) {
			TrasmittenteLocalServiceUtil.addTrasmittente(this);
		}
		else {
			TrasmittenteLocalServiceUtil.updateTrasmittente(this);
		}
	}

	@Override
	public Trasmittente toEscapedModel() {
		return (Trasmittente)ProxyUtil.newProxyInstance(Trasmittente.class.getClassLoader(),
			new Class[] { Trasmittente.class }, new AutoEscapeBeanHandler(this));
	}

	@Override
	public Object clone() {
		TrasmittenteClp clone = new TrasmittenteClp();

		clone.setTrasmittenteId(getTrasmittenteId());
		clone.setUserId(getUserId());
		clone.setNome(getNome());
		clone.setCognome(getCognome());
		clone.setRagioneSociale(getRagioneSociale());
		clone.setCodiceFiscale(getCodiceFiscale());
		clone.setPiva(getPiva());
		clone.setEmailPec(getEmailPec());
		clone.setTelefono(getTelefono());
		clone.setFax(getFax());
		clone.setNazione(getNazione());
		clone.setCodEori(getCodEori());
		clone.setAlboProfessionale(getAlboProfessionale());
		clone.setProvinciaAlbo(getProvinciaAlbo());
		clone.setNumeroIscrAlbo(getNumeroIscrAlbo());
		clone.setDataIscrAlbo(getDataIscrAlbo());
		clone.setRegimeFiscale(getRegimeFiscale());
		clone.setIndirizzoSede(getIndirizzoSede());
		clone.setCivicoSede(getCivicoSede());
		clone.setCapSede(getCapSede());
		clone.setComuneSede(getComuneSede());
		clone.setProvinciaSede(getProvinciaSede());
		clone.setNazioneSede(getNazioneSede());
		clone.setIndirizzoStabileOrg(getIndirizzoStabileOrg());
		clone.setCivicoStabileOrg(getCivicoStabileOrg());
		clone.setCapStabileOrg(getCapStabileOrg());
		clone.setComuneStabileOrg(getComuneStabileOrg());
		clone.setProvinciaStabileOrg(getProvinciaStabileOrg());
		clone.setNazioneStabileOrg(getNazioneStabileOrg());
		clone.setUfficioRea(getUfficioRea());
		clone.setNRea(getNRea());
		clone.setCapitaleSocialeRea(getCapitaleSocialeRea());
		clone.setSocioUnicoRea(getSocioUnicoRea());
		clone.setStatoLiquidazioneRea(getStatoLiquidazioneRea());
		clone.setRiferimentoAmministrazioneRea(getRiferimentoAmministrazioneRea());

		return clone;
	}

	@Override
	public int compareTo(Trasmittente trasmittente) {
		long primaryKey = trasmittente.getPrimaryKey();

		if (getPrimaryKey() < primaryKey) {
			return -1;
		}
		else if (getPrimaryKey() > primaryKey) {
			return 1;
		}
		else {
			return 0;
		}
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}

		if (!(obj instanceof TrasmittenteClp)) {
			return false;
		}

		TrasmittenteClp trasmittente = (TrasmittenteClp)obj;

		long primaryKey = trasmittente.getPrimaryKey();

		if (getPrimaryKey() == primaryKey) {
			return true;
		}
		else {
			return false;
		}
	}

	@Override
	public int hashCode() {
		return (int)getPrimaryKey();
	}

	@Override
	public String toString() {
		StringBundler sb = new StringBundler(71);

		sb.append("{trasmittenteId=");
		sb.append(getTrasmittenteId());
		sb.append(", userId=");
		sb.append(getUserId());
		sb.append(", nome=");
		sb.append(getNome());
		sb.append(", cognome=");
		sb.append(getCognome());
		sb.append(", ragioneSociale=");
		sb.append(getRagioneSociale());
		sb.append(", codiceFiscale=");
		sb.append(getCodiceFiscale());
		sb.append(", piva=");
		sb.append(getPiva());
		sb.append(", emailPec=");
		sb.append(getEmailPec());
		sb.append(", telefono=");
		sb.append(getTelefono());
		sb.append(", fax=");
		sb.append(getFax());
		sb.append(", nazione=");
		sb.append(getNazione());
		sb.append(", codEori=");
		sb.append(getCodEori());
		sb.append(", alboProfessionale=");
		sb.append(getAlboProfessionale());
		sb.append(", provinciaAlbo=");
		sb.append(getProvinciaAlbo());
		sb.append(", numeroIscrAlbo=");
		sb.append(getNumeroIscrAlbo());
		sb.append(", dataIscrAlbo=");
		sb.append(getDataIscrAlbo());
		sb.append(", regimeFiscale=");
		sb.append(getRegimeFiscale());
		sb.append(", indirizzoSede=");
		sb.append(getIndirizzoSede());
		sb.append(", civicoSede=");
		sb.append(getCivicoSede());
		sb.append(", capSede=");
		sb.append(getCapSede());
		sb.append(", comuneSede=");
		sb.append(getComuneSede());
		sb.append(", provinciaSede=");
		sb.append(getProvinciaSede());
		sb.append(", nazioneSede=");
		sb.append(getNazioneSede());
		sb.append(", indirizzoStabileOrg=");
		sb.append(getIndirizzoStabileOrg());
		sb.append(", civicoStabileOrg=");
		sb.append(getCivicoStabileOrg());
		sb.append(", capStabileOrg=");
		sb.append(getCapStabileOrg());
		sb.append(", comuneStabileOrg=");
		sb.append(getComuneStabileOrg());
		sb.append(", provinciaStabileOrg=");
		sb.append(getProvinciaStabileOrg());
		sb.append(", nazioneStabileOrg=");
		sb.append(getNazioneStabileOrg());
		sb.append(", ufficioRea=");
		sb.append(getUfficioRea());
		sb.append(", nRea=");
		sb.append(getNRea());
		sb.append(", capitaleSocialeRea=");
		sb.append(getCapitaleSocialeRea());
		sb.append(", socioUnicoRea=");
		sb.append(getSocioUnicoRea());
		sb.append(", statoLiquidazioneRea=");
		sb.append(getStatoLiquidazioneRea());
		sb.append(", riferimentoAmministrazioneRea=");
		sb.append(getRiferimentoAmministrazioneRea());
		sb.append("}");

		return sb.toString();
	}

	@Override
	public String toXmlString() {
		StringBundler sb = new StringBundler(109);

		sb.append("<model><model-name>");
		sb.append("it.apuliait.model.Trasmittente");
		sb.append("</model-name>");

		sb.append(
			"<column><column-name>trasmittenteId</column-name><column-value><![CDATA[");
		sb.append(getTrasmittenteId());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>userId</column-name><column-value><![CDATA[");
		sb.append(getUserId());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>nome</column-name><column-value><![CDATA[");
		sb.append(getNome());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>cognome</column-name><column-value><![CDATA[");
		sb.append(getCognome());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>ragioneSociale</column-name><column-value><![CDATA[");
		sb.append(getRagioneSociale());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>codiceFiscale</column-name><column-value><![CDATA[");
		sb.append(getCodiceFiscale());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>piva</column-name><column-value><![CDATA[");
		sb.append(getPiva());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>emailPec</column-name><column-value><![CDATA[");
		sb.append(getEmailPec());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>telefono</column-name><column-value><![CDATA[");
		sb.append(getTelefono());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>fax</column-name><column-value><![CDATA[");
		sb.append(getFax());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>nazione</column-name><column-value><![CDATA[");
		sb.append(getNazione());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>codEori</column-name><column-value><![CDATA[");
		sb.append(getCodEori());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>alboProfessionale</column-name><column-value><![CDATA[");
		sb.append(getAlboProfessionale());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>provinciaAlbo</column-name><column-value><![CDATA[");
		sb.append(getProvinciaAlbo());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>numeroIscrAlbo</column-name><column-value><![CDATA[");
		sb.append(getNumeroIscrAlbo());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataIscrAlbo</column-name><column-value><![CDATA[");
		sb.append(getDataIscrAlbo());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>regimeFiscale</column-name><column-value><![CDATA[");
		sb.append(getRegimeFiscale());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>indirizzoSede</column-name><column-value><![CDATA[");
		sb.append(getIndirizzoSede());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>civicoSede</column-name><column-value><![CDATA[");
		sb.append(getCivicoSede());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>capSede</column-name><column-value><![CDATA[");
		sb.append(getCapSede());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>comuneSede</column-name><column-value><![CDATA[");
		sb.append(getComuneSede());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>provinciaSede</column-name><column-value><![CDATA[");
		sb.append(getProvinciaSede());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>nazioneSede</column-name><column-value><![CDATA[");
		sb.append(getNazioneSede());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>indirizzoStabileOrg</column-name><column-value><![CDATA[");
		sb.append(getIndirizzoStabileOrg());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>civicoStabileOrg</column-name><column-value><![CDATA[");
		sb.append(getCivicoStabileOrg());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>capStabileOrg</column-name><column-value><![CDATA[");
		sb.append(getCapStabileOrg());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>comuneStabileOrg</column-name><column-value><![CDATA[");
		sb.append(getComuneStabileOrg());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>provinciaStabileOrg</column-name><column-value><![CDATA[");
		sb.append(getProvinciaStabileOrg());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>nazioneStabileOrg</column-name><column-value><![CDATA[");
		sb.append(getNazioneStabileOrg());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>ufficioRea</column-name><column-value><![CDATA[");
		sb.append(getUfficioRea());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>nRea</column-name><column-value><![CDATA[");
		sb.append(getNRea());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>capitaleSocialeRea</column-name><column-value><![CDATA[");
		sb.append(getCapitaleSocialeRea());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>socioUnicoRea</column-name><column-value><![CDATA[");
		sb.append(getSocioUnicoRea());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>statoLiquidazioneRea</column-name><column-value><![CDATA[");
		sb.append(getStatoLiquidazioneRea());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>riferimentoAmministrazioneRea</column-name><column-value><![CDATA[");
		sb.append(getRiferimentoAmministrazioneRea());
		sb.append("]]></column-value></column>");

		sb.append("</model>");

		return sb.toString();
	}

	private long _trasmittenteId;
	private long _userId;
	private String _userUuid;
	private String _nome;
	private String _cognome;
	private String _ragioneSociale;
	private String _codiceFiscale;
	private String _piva;
	private String _emailPec;
	private String _telefono;
	private String _fax;
	private String _nazione;
	private String _codEori;
	private String _alboProfessionale;
	private String _provinciaAlbo;
	private String _numeroIscrAlbo;
	private String _dataIscrAlbo;
	private String _regimeFiscale;
	private String _indirizzoSede;
	private String _civicoSede;
	private String _capSede;
	private String _comuneSede;
	private String _provinciaSede;
	private String _nazioneSede;
	private String _indirizzoStabileOrg;
	private String _civicoStabileOrg;
	private String _capStabileOrg;
	private String _comuneStabileOrg;
	private String _provinciaStabileOrg;
	private String _nazioneStabileOrg;
	private String _ufficioRea;
	private String _nRea;
	private String _capitaleSocialeRea;
	private String _socioUnicoRea;
	private String _statoLiquidazioneRea;
	private String _riferimentoAmministrazioneRea;
	private BaseModel<?> _trasmittenteRemoteModel;
}